const mongoose = require('mongoose');
const dbconfig = require("../config/config").db
const url = `mongodb://${dbconfig.username}:${dbconfig.password}@${dbconfig.url}/${dbconfig.db}`
mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true });
const config = require("../config/config")
//引入数据模型
const Article = require("./article")
const User = require("./user")
const ZF = require("./zf")
const Conmment = require("./conmment")


// 随机生成一个 ObjectId
function generateRandomObjectId() {
    return new mongoose.Types.ObjectId();
}
// 初始化文章数据
async function createSampleArticles() {

    try {
        // 随机生成一个 ObjectId
        await Article.createCollection();
        // 创建文章示例 1
        const article1 = new Article({
            title: '什么是中风?',
            pic: '/public/articlePic/01.jpg',
            see: 100,
            like: 50,
            userId: generateRandomObjectId(), // 替换为实际的用户 ID
            mean: [
                { type: 0, data: '什么是中风' }, // type 0 表示标题格式的文字数据
                { type: 2, data: '中风，又称脑卒中，是一种常见而严重的神经系统疾病，其发病机制涉及脑血管的破裂或阻塞，导致脑部缺氧、出血和神经细胞损伤。中风是全球范围内导致死亡和残疾的主要原因之一，对个体和社会都带来了巨大的健康和经济负担。' }, // type 2 表示正文的文字数据
                { type: 5, data: '/public/articlePic/02.jpg' }, // type 5 表示图片地址数据
                { type: 1, data: '一、分类和发病机制：' },
                {
                    type: 2, data: `中风主要分为两类：缺血性中风和出血性中风。缺血性中风占中风的大部分比例，其主要原因是脑血管的闭塞或狭窄，导致脑部区域缺血缺氧。出血性中风则是由于脑血管破裂引起的脑内出血。
缺血性中风又分为两种类型：大脑动脉供血不足所致的缺血性卒中（包括大面积脑梗死和小面积脑梗死），以及脑血管阻塞所致的缺血性卒中（包括颈动脉和椎动脉供血不足引起的脑卒中）。
出血性中风通常由于脑动脉瘤破裂、高血压导致脑出血或血液凝固功能异常引起的脑出血。` },
                { type: 5, data: '/public/articlePic/03.jpg' },
                { type: 1, data: '二、中风的危险因素：' },
                {
                    type: 2, data: `高血压：高血压是导致中风最重要的危险因素之一。持续的高血压会损害脑血管的弹性，增加脑血管破裂或闭塞的风险。
糖尿病：糖尿病患者发生中风的风险较普通人群更高。慢性高血糖会导致脑血管病变，增加脑血管事件的发生率。
高血脂：血液中的高胆固醇和三酰甘油水平与中风的发生密切相关。高血脂会导致动脉硬化，增加血栓形成的风险。
吸烟和饮酒：长期吸烟和过度饮酒会损害血管内皮细胞，引发动脉粥样硬化和血栓形成。
肥胖和缺乏运动：肥胖、缺乏体力活动和高血压的关联性已被证实，这些因素都与中风的发生风险密切相关。
心脏病：心房颤动、心脏瓣膜病、心肌梗死等心脏疾病会增加中风的风险。` },
                { type: 5, data: '/public/articlePic/04.jpg' },
                { type: 1, data: '三、中风的症状：' },
                {
                    type: 2, data: `中风的症状通常突然出现，以下是一些常见的症状：
脑半球症状：包括面部一侧麻木、肌肉无力或瘫痪，言语困难，肢体感觉异常等。
大脑供血不足症状：头晕、视力模糊、注意力不集中、失语等。
幕下脑供血不足症状：眩晕、行走不稳、共济失调等。
出血性中风症状：剧烈头痛、呕吐、意识障碍等。` },
                { type: 1, data: '四、中风的诊断和治疗：' },
                {
                    type: 2, data: `中风的诊断通常通过医生的临床观察和一系列检查来完成，包括神经系统检查、头颅CT或MRI、脑血管造影等。治疗方法主要包括急性期治疗和康复期治疗。急性期治疗包括溶栓治疗、手术治疗等，旨在减轻脑损伤和恢复脑部功能。康复期治疗主要包括物理治疗、言语治疗和心理支持，通过康复训练促进患者的功能恢复和生活质量提高。
总结起来，中风是一种与脑血管相关的严重疾病，它对患者的生活质量和健康带来了巨大的影响。了解中风的分类、危险因素、症状和治疗方法，对于预防和及时干预中风具有重要意义。通过加强公众教育、健康管理和生活方式改变，我们可以努力降低中风的发病率，减少中风给个体和社会带来的负担。` },
            ],
        });
        // 创建文章示例 2
        const article2 = new Article({
            title: '如何预防中风?',
            pic: '/public/articlePic/05.jpg',
            see: 100,
            like: 50,
            userId: generateRandomObjectId(), // 替换为实际的用户 ID
            mean: [
                { type: 0, data: '如何预防中风' }, // type 0 表示标题格式的文字数据
                { type: 2, data: '预防中风是一项复杂而重要的任务，它涉及多个方面的生活方式和健康管理。下面我将详细介绍预防中风的方法和建议。' }, // type 2 表示正文的文字数据
                { type: 5, data: '/public/articlePic/06.jpg' }, // type 5 表示图片地址数据
                {
                    type: 2, data: `
控制血压： 高血压是中风的主要危险因素之一，因此控制血压非常重要。以下是一些控制血压的方法：

保持健康的体重和饮食：合理饮食、限制盐的摄入、增加水果、蔬菜和全谷物的摄入。

适量运动：规律的有氧运动可以帮助降低血压，如快走、游泳、骑自行车等。

减少钠的摄入：限制食物中的盐分摄入，例如减少加工食品、罐头食品和高盐调味品的摄入。

避免饮酒和戒烟：过度饮酒和吸烟会升高血压，增加中风风险。

控制血脂： 高血脂也是导致中风的主要危险因素之一。以下是一些建议来管理血脂：

饮食改变：选择低脂、低胆固醇的食物，如鱼类、禽肉（去皮）、豆类、谷物和健康的油脂（橄榄油、亚麻籽油等）。

控制饮食中的胆固醇摄入量：少吃高胆固醇含量的食物，如蛋黄、肝脏、奶酪等。

增加富含Omega-3脂肪酸的食物：比如鱼类（三文鱼、鳕鱼、鲑鱼等）和坚果（核桃、杏仁等），这有助于降低血脂。

控制血糖： 糖尿病是中风的危险因素之一。以下是一些控制血糖的方法：

饮食控制：选择低糖、低脂肪的食物，避免过多摄入高糖食物和高热量的饮料。

规律运动：适度的体力活动可以帮助控制血糖，如快走、慢跑、游泳等。

药物治疗：根据医生的建议，按时服用降糖药物或胰岛素。

均衡饮食： 良好的饮食习惯对预防中风至关重要。以下是一些建议：

高纤维饮食：摄入足够的蔬菜、水果、全谷物、豆类和坚果，这些食物富含纤维和各种维生素、矿物质。

限制饱和脂肪酸的摄入：减少高脂肪的食物，如红肉、奶油和黄油等。

控制盐的摄入：减少加工食品、咸菜和高盐调味品的使用。

适量的优质蛋白质摄入：选择低脂肪的动物蛋白质（鱼类、禽肉）和植物蛋白质（豆类、谷物）。

健康体重和适度运动： 肥胖和缺乏身体活动是导致中风的危险因素。以下是一些建议：

维持健康的体重范围：保持适当的体重可以降低中风风险。建议咨询医生或营养师，制定合理的饮食计划和减重目标。

规律运动：每周至少进行150分钟的有氧运动，如快走、慢跑、游泳、跳舞等。此外，还包括力量训练来增强肌肉和骨骼。

戒烟和限制饮酒： 吸烟和过度饮酒是导致中风的危险因素。以下建议有助于减少中风风险：

戒烟：寻求医生的帮助，采取适当的戒烟方法，戒烟可以减低中风风险。

限制饮酒：控制饮酒量，女性每天不超过一杯，男性每天不超过两杯。过量饮酒会升高中风的风险。

定期体检和遵循医生建议：

定期体检可以帮助发现潜在的风险因素，并及时应对。遵循医生的建议，定期测量血压、血糖和血脂，并按医嘱服药。` },
                { type: 5, data: '/public/articlePic/07.jpg' },
                { type: 1, data: '应对压力和保持心理健康：' },
                {
                    type: 2, data: `长期的压力和焦虑是导致中风的潜在因素之一。以下是一些建议来应对压力和保持心理健康：
学会放松：通过深呼吸、冥想、瑜伽等方法来缓解压力。

寻求支持：与家人、朋友或专业人士分享问题和担忧，寻求支持并寻求适当的解决办法。

保持积极的态度：培养良好的心态，保持乐观、积极的情绪。` },
                { type: 5, data: '/public/articlePic/08.jpg' },
                { type: 1, data: `总结起来，预防中风需要综合考虑生活方式的改变、健康饮食、适度运动、控制危险因素等多个方面。每个人的情况都不同，应根据自身的情况制定合适的预防计划，并定期与医生进行沟通和检查。这些预防措施不仅可以预防中风，还有助于改善整体健康和提高生活质量。` },

            ],
        });
        // 保存文章到数据库
        await article1.save();
        await article2.save();

        console.log('文章数据创建成功');
    } catch (error) {
        console.error('文章数据创建失败', error);
    }
}



//初始化函数
async function initDatas() {
    try {
        await Article.deleteMany({})
        // await User.deleteMany({})
        // await ZF.deleteMany({})
        // await Conmment.deleteMany({})
        createSampleArticles()
        console.log("插入数据成功")
        return
    } catch (err) {
        console.log(err)
    }
}

initDatas()